package com.lening.yygh.hosp.controller;


import com.lening.yygh.common.result.Result;
import com.lening.yygh.hosp.service.HospitalService;
import com.lening.yygh.model.hosp.Hospital;
import com.lening.yygh.vo.hosp.HospitalQueryVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.data.domain.Page;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@Api(tags = "医院管理")
@CrossOrigin
@RequestMapping("/admin/hosp/hospital")
public class HospitalController {

    /**
     * 这之前已经有了，刚好数据来源都是MongoDB，所以直接使用
     * 我们之前有一个医院的设置管理，现在又有一个医院管理，他俩是什么关系，他们都在平台端
     * 医院设置是管理医院基本信息的，就是我们平台都和哪些医院有合作，开发的渠道或者市场，
     *      医院设置里面有医院的编号，签名KEY，唯一编号等信息
     * 医院管理，也在平台端。他是针对已经谈好的医院，要在我们平台上线的医院的信息进行维护
     *      它里面医院的信息就非常的详细，其实就是通过医院模拟接口，传到我们的MongoDB里面的数据
     * 最起码我们看到医院的logo等
     */
    @Resource
    private HospitalService hospitalService;



    @ApiOperation(value = "获取分页列表")
    @GetMapping("list/{page}/{limit}")
    public Result index(
            @ApiParam(name = "page", value = "当前页码", required = true)
            @PathVariable Integer page,
            @ApiParam(name = "limit", value = "每页记录数", required = true)
            @PathVariable Integer limit,
            @ApiParam(name = "hospitalQueryVo", value = "查询对象", required = false)
                    HospitalQueryVo hospitalQueryVo) {
        /**
         * 原来几个接口的数据都是查询出来给医院模拟系统的
         * 换句话就是和医院模拟系统之间的数据对接和交互，现在我们要把MongoDB里面的数据在
         * 我们平台里面的前端要展示，也就是要展示在9528了。
         */
        Page<Hospital> hospitals = hospitalService.selectPage(page, limit, hospitalQueryVo);
        return Result.ok(hospitals);
    }
}
